7031ec87cef60db278af8afac62a55539dc7f575,camel-core/src/main/java/org/apache/camel/processor/SetBodyProcessor.java,SetBodyProcessor,process,#Exchange#AsyncCallback#,44

Before Change



            // create a new message container so we do not drag specialized message objects along
            Message msg = new DefaultMessage();
            msg.copyFrom(old);
            msg.setBody(newBody);

            if (out) {

After Change



            // create a new message container so we do not drag specialized message objects along
            // but that is only needed if the old message is a specialized message
            boolean copyNeeded = !(old.getClass().equals(DefaultMessage.class));

            if (copyNeeded) {
                Message msg = new DefaultMessage();
                msg.copyFrom(old);
                msg.setBody(newBody);

                // replace message on exchange